package com.example.recordingpen_datacollection.Utils.HtmlLayoutUtil;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class BDHtmlLayoutUtil {
    public static String convertToHtml(String text) {

        text = text.replaceAll(" ", "&nbsp;");
        // 这里我们简单地将文本内容包装在HTML的<p>标签中
        // 你可以根据需要添加更多的HTML结构和样式
        StringBuilder htmlBuilder = new StringBuilder();
        htmlBuilder.append("<!DOCTYPE html>\n");
        htmlBuilder.append("<html lang=\"zh-CN\">\n");
        htmlBuilder.append("<head>\n");
        htmlBuilder.append("<meta charset=\"UTF-8\">\n");
        htmlBuilder.append("<title>会议内容记录</title>\n");
        // 可以在这里添加CSS样式，如果需要的话
        htmlBuilder.append("</head>\n");
        htmlBuilder.append("<body>\n");

        // 假设文本内容已经按照你的需要分割成了各个部分
        // 这里我们简单地用\n\n来模拟段落分隔
        String[] paragraphs = text.split("\n");
        for (String paragraph : paragraphs) {

            if(paragraph.length()>4){
                String substring = paragraph.substring(0, 4);
                if(substring.equals("会议主题")){
                    htmlBuilder.append("<h1>").append(paragraph.trim()).append("</h1><hr>\n");
                    continue;
                } else if(substring.equals("会议摘要")){
                    htmlBuilder.append("<h2>").append(paragraph.trim()).append("</h2>\n");
                    continue;
                } else if(substring.equals("会议大纲")){
                    htmlBuilder.append("<h2>").append(paragraph.trim()).append("</h2>\n");
                    continue;
                } else if(substring.equals("会议总结")){
                    htmlBuilder.append("<h2>").append(paragraph.trim()).append("</h2>\n");
                    continue;
                }
                Pattern pattern = Pattern.compile("(\\d+\\.)+"); // 匹配一个或多个数字后跟一个点
                Matcher matcher = pattern.matcher(substring);
                if (matcher.find()) { // 如果找到匹配项
                    String prefix = matcher.group(); // 获取匹配的子串（即前面的数字和点）
//                    System.out.println("前面的数字和点是: " + prefix);
                    htmlBuilder.append("<b>").append(paragraph.trim()).append("</b>\n");
                    continue;
                }
            }
            // 处理每个段落，比如将每个段落包装在<p>标签中
            htmlBuilder.append("<p>").append(paragraph.trim()).append("</p>\n");
        }

        // 可以在这里添加更多的HTML内容，比如列表、表格等

        htmlBuilder.append("</body>\n");
        htmlBuilder.append("</html>");

        return htmlBuilder.toString();
    }
}
